package com.yuanfengPlus.expenseitem.controller;


import com.yuanfengPlus.expenseitem.model.ExpenseItemInfo;
import com.yuanfengPlus.expenseitem.service.IExpenseItemService;
import com.yuanfengPlus.expenseitem.service.impl.ExpenseItemServiceImpl;
import com.yuanfengPlus.utils.PageResult;
import com.yuanfengPlus.utils.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@CrossOrigin
@RestController
@Slf4j
@RequestMapping("/expenseitem")
@Api(tags = "支出项目管理")
public class ExpenseItemController {
    @Resource
    private ExpenseItemServiceImpl eisi;
    @PostMapping("/insert")
    @ApiOperation("添加支出项目信息")
    public Result<String> insert(@RequestBody ExpenseItemInfo expenseItemInfo) {
        return eisi.insert(expenseItemInfo);
    }
    @PostMapping("/update")
    @ApiOperation("修改支出项目信息")
    public Result<String> update(@RequestBody ExpenseItemInfo expenseItemInfo){
        return eisi.update(expenseItemInfo);
    }
    @PostMapping("/select")
    @ApiOperation("查询支出项目信息")
    public Result<PageResult> select(@RequestBody Map<String, Object> params){
        return Result.success(eisi.select(params));
    }
    @PostMapping("/delete")
    @ApiOperation("删除支出项目信息")
    public Result<String> delete(String expense_ID){
        return eisi.delete(expense_ID);
    }
    @PostMapping("/selectDubstin")
    @ApiOperation("查询垃圾箱")
    public Result<List<ExpenseItemInfo>> selectDusbtin(){
        return eisi.selectDusbtin();
    }
}

